<?php
/**
 * 调试工具类
 * 用于管理调试信息的输出
 * 根据配置中的 debug 开关决定是否显示
 */
namespace core;

class Debug {
    /**
     * 输出调试信息
     * @param mixed $message 要输出的信息
     * @param bool $force 强制输出，忽略 debug 配置
     */
    public static function log($message, $force = false) {
        // 直接使用Config类获取配置
        $debug = Config::get('app_debug', false);

        // 如果 debug 为 true 或强制输出，则显示信息
        if ($debug || $force) {
            if (is_array($message) || is_object($message)) {
                echo '<pre>';
                print_r($message);
                echo '</pre>';
            } else {
                echo $message;
            }
        }
    }

    /**
     * 输出错误信息
     * @param mixed $message 错误信息
     */
    public static function error($message) {
        // 错误信息总是显示
        self::log($message, true);
    }
}